package com.erp.statistics.order.service;

import com.ruoyi.order.api.domain.ErpSellerChildOrder;
import com.ruoyi.order.api.domain.ErpSellerOrder;
import com.ruoyi.statistics.api.domain.ErpOrderInfoStatistics;

import java.util.List;

/**
 * 订单信息统计Service接口
 *
 * @author erp
 * @date 2023-07-19
 */
public interface IErpOrderInfoStatisticsService {

    /**
     * 根据订单号，查询订单统计信息
     * @param orderId
     * @return
     */
    ErpOrderInfoStatistics queryByOrderId(String orderId);
//    /**
//     * 查询订单信息统计
//     */
//    ErpOrderInfoStatisticsVo queryById(Long id);
//
//    /**
//     * 查询订单信息统计列表
//     */
//    TableDataInfo<ErpOrderInfoStatisticsVo> queryPageList(ErpOrderInfoStatisticsBo bo, PageQuery pageQuery);
//
//    /**
//     * 查询订单信息统计列表
//     */
//    List<ErpOrderInfoStatisticsVo> queryList(ErpOrderInfoStatisticsBo bo);
//
//    /**
//     * 新增订单信息统计
//     */
//    Boolean insertByBo(ErpOrderInfoStatisticsBo bo);
//
//    /**
//     * 修改订单信息统计
//     */
//    Boolean updateByBo(ErpOrderInfoStatisticsBo bo);
//
//    /**
//     * 校验并批量删除订单信息统计信息
//     */
//    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
//
    /**
     * 保存订单和子订单的商品金额信息(利润等)
     */
//    void  saveOrderProfitInfo(ErpSellerOrder sellerOrder); 迁移至order模块
    int saveOrderProfitInfo(ErpSellerOrder sellerOrder, List<ErpSellerChildOrder> childOrderList);
//
//    /**
//     * 删除订单统计信息
//     */
//    void deleteStaticInfo(Long orderId);

}
